reflect.Value.ptr (field)
179 uses
reflect (current package)
deepequal.go#L68: return v.ptr
makefunc.go#L104: rcvr := Value{v.typ(), v.ptr, fl}
map_swiss.go#L160: k := *(*string)(key.ptr)
map_swiss.go#L166: k = key.ptr
map_swiss.go#L168: k = unsafe.Pointer(&key.ptr)
map_swiss.go#L287: target = v.ptr
map_swiss.go#L296: typedmemmove(v.typ(), v.ptr, key.ptr)
map_swiss.go#L331: target = v.ptr
map_swiss.go#L340: typedmemmove(v.typ(), v.ptr, elem.ptr)
map_swiss.go#L414: k := *(*string)(key.ptr)
map_swiss.go#L423: e = elem.ptr
map_swiss.go#L425: e = unsafe.Pointer(&elem.ptr)
map_swiss.go#L434: k = key.ptr
map_swiss.go#L436: k = unsafe.Pointer(&key.ptr)
map_swiss.go#L446: e = elem.ptr
map_swiss.go#L448: e = unsafe.Pointer(&elem.ptr)
swapper.go#L42: ps := *(*[]unsafe.Pointer)(v.ptr)
swapper.go#L46: ss := *(*[]string)(v.ptr)
swapper.go#L52: is := *(*[]int64)(v.ptr)
swapper.go#L55: is := *(*[]int32)(v.ptr)
swapper.go#L58: is := *(*[]int16)(v.ptr)
swapper.go#L61: is := *(*[]int8)(v.ptr)
swapper.go#L66: s := (*unsafeheader.Slice)(v.ptr)
value.go#L46: ptr unsafe.Pointer
value.go#L116: return *(*unsafe.Pointer)(v.ptr)
value.go#L118: return v.ptr
value.go#L133: ptr := v.ptr
value.go#L143: e.Data = *(*unsafe.Pointer)(v.ptr)
value.go#L146: e.Data = v.ptr
value.go#L273: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L283: return *(*bool)(v.ptr)
value.go#L298: return *(*[]byte)(v.ptr)
value.go#L310: return *(*[]byte)(v.ptr)
value.go#L318: p := (*byte)(v.ptr)
value.go#L333: return *(*[]rune)(v.ptr)
value.go#L397: fn = *(*unsafe.Pointer)(v.ptr)
value.go#L399: fn = v.ptr
value.go#L527: typedmemmove(&targ.t, addr, v.ptr)
value.go#L529: *(*unsafe.Pointer)(addr) = v.ptr
value.go#L536: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L547: regArgs.Ptrs[st.ireg] = v.ptr
value.go#L549: regArgs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L556: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L722: v.ptr = unsafe_New(typ)
value.go#L724: typedmemmove(typ, v.ptr, add(ptr, st.stkOff, "typ.size > 0"))
value.go#L728: v.ptr = *(*unsafe.Pointer)(add(ptr, st.stkOff, "1-ptr"))
value.go#L735: v.ptr = unsafe_New(typ)
value.go#L739: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L742: s := add(v.ptr, st.offset, "precomputed value offset")
value.go#L745: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L760: v.ptr = regs.Ptrs[steps[0].ireg]
value.go#L815: memmove(addr, v.ptr, st.size)
value.go#L818: *(*uintptr)(addr) = uintptr(v.ptr)
value.go#L825: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L833: regs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L840: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L883: iface := (*nonEmptyInterface)(v.ptr)
value.go#L915: iface := (*nonEmptyInterface)(v.ptr)
value.go#L918: *(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
value.go#L920: *(*unsafe.Pointer)(p) = v.ptr
value.go#L1153: return (*unsafeheader.Slice)(v.ptr).Cap
value.go#L1204: return complex128(*(*complex64)(v.ptr))
value.go#L1206: return *(*complex128)(v.ptr)
value.go#L1225: ptr := v.ptr
value.go#L1285: ptr := add(v.ptr, field.Offset, "same as non-reflect &v.field")
value.go#L1372: return float64(*(*float32)(v.ptr))
value.go#L1374: return *(*float64)(v.ptr)
value.go#L1398: val := add(v.ptr, offset, "same as &v[i], i < tt.len")
value.go#L1405: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1416: s := (*unsafeheader.String)(v.ptr)
value.go#L1441: p := v.ptr
value.go#L1558: return *(*T)(unsafe.Pointer(&v.ptr)), true
value.go#L1560: return *(*T)(v.ptr), true
value.go#L1570: return *(*any)(v.ptr)
value.go#L1574: })(v.ptr)
value.go#L1589: escapes(v.ptr)
value.go#L1595: return *(*[2]uintptr)(v.ptr)
value.go#L1612: ptr := v.ptr
value.go#L1620: return *(*unsafe.Pointer)(v.ptr) == nil
value.go#L1650: return v.ptr == nil
value.go#L1652: if v.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L1661: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1666: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1681: return v.ptr == nil
value.go#L1683: if v.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L1690: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1695: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1767: *(*bool)(v.ptr) = false
value.go#L1769: *(*int)(v.ptr) = 0
value.go#L1771: *(*int8)(v.ptr) = 0
value.go#L1773: *(*int16)(v.ptr) = 0
value.go#L1775: *(*int32)(v.ptr) = 0
value.go#L1777: *(*int64)(v.ptr) = 0
value.go#L1779: *(*uint)(v.ptr) = 0
value.go#L1781: *(*uint8)(v.ptr) = 0
value.go#L1783: *(*uint16)(v.ptr) = 0
value.go#L1785: *(*uint32)(v.ptr) = 0
value.go#L1787: *(*uint64)(v.ptr) = 0
value.go#L1789: *(*uintptr)(v.ptr) = 0
value.go#L1791: *(*float32)(v.ptr) = 0
value.go#L1793: *(*float64)(v.ptr) = 0
value.go#L1795: *(*complex64)(v.ptr) = 0
value.go#L1797: *(*complex128)(v.ptr) = 0
value.go#L1799: *(*string)(v.ptr) = ""
value.go#L1801: *(*unsafeheader.Slice)(v.ptr) = unsafeheader.Slice{}
value.go#L1803: *(*abi.EmptyInterface)(v.ptr) = abi.EmptyInterface{}
value.go#L1805: *(*unsafe.Pointer)(v.ptr) = nil
value.go#L1807: typedmemclr(v.typ(), v.ptr)
value.go#L1826: return (*unsafeheader.Slice)(v.ptr).Len
value.go#L1842: return (*unsafeheader.String)(v.ptr).Len
value.go#L1885: return Value{v.typ(), v.ptr, fl}
value.go#L2016: escapes(v.ptr)
value.go#L2022: val := *(*uintptr)(v.ptr)
value.go#L2051: return uintptr((*unsafeheader.Slice)(v.ptr).Data)
value.go#L2053: return uintptr((*unsafeheader.String)(v.ptr).Data)
value.go#L2081: val.ptr = p
value.go#L2084: p = unsafe.Pointer(&val.ptr)
value.go#L2113: p = x.ptr
value.go#L2115: p = unsafe.Pointer(&x.ptr)
value.go#L2129: target = v.ptr
value.go#L2133: if x.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L2134: typedmemclr(v.typ(), v.ptr)
value.go#L2136: typedmemmove(v.typ(), v.ptr, x.ptr)
value.go#L2139: *(*unsafe.Pointer)(v.ptr) = x.ptr
value.go#L2148: *(*bool)(v.ptr) = x
value.go#L2160: *(*[]byte)(v.ptr) = x
value.go#L2172: *(*[]rune)(v.ptr) = x
value.go#L2184: *(*complex64)(v.ptr) = complex64(x)
value.go#L2186: *(*complex128)(v.ptr) = x
value.go#L2199: *(*float32)(v.ptr) = float32(x)
value.go#L2201: *(*float64)(v.ptr) = x
value.go#L2214: *(*int)(v.ptr) = int(x)
value.go#L2216: *(*int8)(v.ptr) = int8(x)
value.go#L2218: *(*int16)(v.ptr) = int16(x)
value.go#L2220: *(*int32)(v.ptr) = int32(x)
value.go#L2222: *(*int64)(v.ptr) = x
value.go#L2233: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2247: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2263: *(*uint)(v.ptr) = uint(x)
value.go#L2265: *(*uint8)(v.ptr) = uint8(x)
value.go#L2267: *(*uint16)(v.ptr) = uint16(x)
value.go#L2269: *(*uint32)(v.ptr) = uint32(x)
value.go#L2271: *(*uint64)(v.ptr) = x
value.go#L2273: *(*uintptr)(v.ptr) = uintptr(x)
value.go#L2283: *(*unsafe.Pointer)(v.ptr) = x
value.go#L2291: *(*string)(v.ptr) = x
value.go#L2314: base = v.ptr
value.go#L2318: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2323: s := (*unsafeheader.String)(v.ptr)
value.go#L2376: base = v.ptr
value.go#L2380: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2417: return *(*string)(v.ptr)
value.go#L2517: p := v.ptr
value.go#L2552: escapes(v.ptr)
value.go#L2553: return uintptr(v.ptr)
value.go#L2577: if !verifyNotInHeapPtr(*(*uintptr)(v.ptr)) {
value.go#L2580: return *(*unsafe.Pointer)(v.ptr)
value.go#L2604: return (*unsafeheader.Slice)(v.ptr).Data
value.go#L2606: return (*unsafeheader.String)(v.ptr).Data
value.go#L2669: p := (*unsafeheader.Slice)(v.ptr)
value.go#L2692: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2694: v.ptr = unsafe.Pointer(s)
value.go#L2708: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2779: ds.Data = dst.ptr
value.go#L2783: ds = *(*unsafeheader.Slice)(dst.ptr)
value.go#L2786: ss.Data = src.ptr
value.go#L2790: ss = *(*unsafeheader.Slice)(src.ptr)
value.go#L2792: sh := *(*unsafeheader.String)(src.ptr)
value.go#L2921: rc.val = v.ptr
value.go#L2923: rc.val = unsafe.Pointer(&v.ptr)
value.go#L3124: return Value{dst, v.ptr, fl}
value.go#L3512: return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
value.go#L3566: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3576: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3590: ptr := v.ptr